package chapter07

import scala.collection.mutable

/**
 * Set集合
 * 可变Set
 *
 * 不可变的集合类型推荐 ：符号的方法
 * 可变的集合推荐使用英文名称
 */
object Test07_MutableSet {
  def main(args: Array[String]): Unit = {
    val set1: mutable.Set[Int] = mutable.Set(12, 23, 53, 11, 13, 12, 78)
    println(set1)

    println("=======================")

    //2、添加元素
    val set2 = set1 + 11
    println(set1)
    println(set2)

    set1 += 11
    println(set1)


    //可以判断元素是否添加成功
    val bool = set1.add(10)
    println(bool)
    println(set1)

    //判断已存在、不在添加
    val bool1 = set1.add(10)
    println(bool1)
    println(set1)


    println("=======删除元素================")

    set1 -= 11
    println(set1)

    val boo2 = set1.remove(10)
    println(boo2)
    println(set1)

    val bool3 = set1.add(10)
    println(bool3)
    println(set1)

    println("=======合并连个Set================")

    val set3 = mutable.Set(13, 12, 13, 27, 98, 29)

    val set4= set1 ++ set3


    //++= 这个符号谁调用谁改变

    set1 ++= set3
    println(set1)
    println(set3)
    println(set4)



  }
}
